# -*- coding: utf-8 -*-
# flake8: noqa

from qiniu import Auth, put_data

access_key = 'CoSgtY4MyW92_shPoHJDkCuHpF8S1eDMd-onQXec'
secret_key = 'jV9T922Uj5NeI77yvR8OBj9Hh99CdZhLds7HuXNZ'



def upload_file(ak,sk,file_data):
   '''
    ak: access_key
    sk: secret_key
    file_data: 上传的文件数据流
    '''
   #构建鉴权对象
   q = Auth(ak, sk)

   #要上传的空间
   bucket_name = 'wuweijieimgs' # user-img11

   #上传后保存的文件名
   # key如果指定,按照指定的名称存储,
   # key如果为空则以文件的hash值作为文件名
   # key = 'my-python-logo.png'
   key = None
   #生成上传 Token，可以指定过期时间等
   token = q.upload_token(bucket_name, key, 3600)


   #要上传文件的本地路径
   # localfile = './sync/bbb.jpg'


   # ret, info = put_file(token, key, localfile, version='v2')
   ret,info = put_data(token,key,file_data)
   # print(f'{ret=}')
   # print(f'{info=}')
   if ret:
     print('上传成功')
   return ret.get('key')


if __name__ == '__main__':
   # 上传文件
   # 打开文件
   with open('qiniu_cloud5/a1.jpg','rb') as f:
     file_data = f.read()
     #需要填写你的 Access Key 和 Secret Key
     access_key = 'CoSgtY4MyW92_shPoHJDkCuHpF8S1eDMd-onQXec'
     secret_key = 'jV9T922Uj5NeI77yvR8OBj9Hh99CdZhLds7HuXNZ'
     # 开始上传
     filename = upload_file(access_key,secret_key,file_data)
     print(f'上传文件的名字是:{filename}')


